package calculadora;

public class Calculadora {

	public static boolean bSalir = false;

	public static void main(String [] args)throws Exception{

		do{

			System.out.println("CALCULADORA");
			System.out.println("Favor Digite la Operacion que desea realizar"+"\n"+
					"S - Suma"+"\n"+
					"R - Resta"+"\n"+
					"M - Multiplicacion"+"\n"+
					"D - Division"+"\n"+
					"H - Help"+"\n"+
					"O - Operaciones Varias"+"\n"+
			"Q - Salida");

			Utils.spaces_lines();


			char cSelection = (char)System.in.read();
			System.in.read();

			switch(cSelection){

			case 's':{

				Suma suma = new Suma();
				System.out.println("Usted ha seleccionando la Suma");
				Utils.lines(1);
				suma.suma(Utils.fillArray());
				Utils.lines(2);
				suma = null;
				break;				
			}

			case 'r':{

				Resta resta = new Resta();
				System.out.println("Usted ha seleccionando la Resta");
				Utils.lines(1);
				resta.resta(Utils.fillArray());
				Utils.lines(2);
				resta = null;
				break;

			}

			case 'm':{

				Multiplicacion multiplicacion = new Multiplicacion();
				System.out.println("Usted ha seleccionado la Multiplicacion");
				Utils.lines(1);
				multiplicacion.multiplicacion(Utils.fillArray());
				Utils.lines(2);
				multiplicacion = null;
				break;

			}

			case 'd':{

				Division division = new Division();
				System.out.println("Usted ha seleccionado la Division");
				Utils.lines(1);
				division.division(Utils.fillArray());
				Utils.lines(2);
				division = null;
				break;				

			}

			case 'o': {

				OperacionesVarias operacionesVarias = new OperacionesVarias();
				System.out.println("Usted ha seleccionado Operaciones varias");
				Utils.lines(1);
				operacionesVarias.opeVarias();
				Utils.lines(2);
				operacionesVarias = null;
				break;				

			}

			case 'h':{

				Utils.help();
				System.in.read();
				Utils.lines(2);
				break;

			}

			case 'q':{

				bSalir = true;
				break;
			}

			default:{

				System.out.println();

			}//Default
			}//End Switch

		}while(bSalir != true);

		System.out.println("Saliendo del Sistema");

	} //End Main

}
